iT邦幫忙

2023 iThome 鐵人賽

DAY 12
0

所需套件

Mongoose

Mongoose由Schema和Model構成.Schema用來制定Collection下Document的欄位和規則,由Schema建置出來的Model則是用來存取資料庫的,所以增、刪、查、改都會根據Schema制定的欄位來操作.

安裝指令:
$ yarn add @nestjs/mongoose mongoose

第一個下載的是由NestJS封裝過的MongooseModule,第二個才是mongoose

連線MongoDB

一、將和連線相關的敏感資訊放在環境變數中
建一個.env檔

MONGO_USERNAME=<YOUR_MONGO_USERNAME>
MONGO_PASSWORD=<YOUR_MONGO_PASSWORD>
MONGO_RESOURCE=<YOUR_MONGO_CLUSTER>

https://ithelp.ithome.com.tw/upload/images/20230928/20163253REmWfBw0eX.png

裡面的這一段cluster0.oow8wmf.mongodb.net/?retryWrites=true&w=majority 是要填入MONGO_RESOURCE的部分

二、建立一個資料夾管理MongoDB相關的環境變數
https://ithelp.ithome.com.tw/upload/images/20230927/20163253Iid11B3Hvl.png

三、在app.module.ts中引入MongooseModule
https://ithelp.ithome.com.tw/upload/images/20230927/20163253rB3ftOnTVy.png

解釋說明:
引入MongooseModule並使用forRootAsync讓我們能引入ConfigModule,並透過ConfigServie取出我們的環境變數,作爲連接參數uri的值

四、測試有沒有連線成功
https://ithelp.ithome.com.tw/upload/images/20230927/20163253BAz9krMJ9j.png


上一篇
初探 MongoDB
系列文
初探後端世界-使用Node.js框架開發網頁12
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言